package com.accp.demo.pojo.finance;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Payment {
	private String fundBillNo;//单据号码
	private String supplierNo;//供应商编号
	private String fundBillDate;//单据日期
	private String cashStyleName;//结算方式一名称
	private Double cashStyleMoney;//结算方式一金额
	private String visaStyleName;//结算方式二名称
	private Double visaStyleMoney;//结算方式二金额
	private String otherPayStyleName;//结算方式三名称
	private Double otherPayStyleMoney;//结算方式三金额
	private String currencyName;//币别
	private Double exchRate;//汇率
	private Double discountPer;//折扣率（%）
	private String offSetStyle;//应付冲款类型
	private String accMonthToMonth;//终止帐月
	private String voucherNo;//凭证编号
	private String deptFrom;//所属部门
	private String project;//所属项目
	private String makerSign;//制单人员
	private String permitterSign;//复核人员
	private Date createDate;//创建时间
	private Integer logicStatus;//逻辑状态
	private Integer auditStatus;//审核状态
	private Date auditDate;//审核时间
	
	private List<PaymentContent> paymentContents = new ArrayList<PaymentContent>();
	private List<PaymentTakePrepay> paymentTakePrepays = new ArrayList<PaymentTakePrepay>();
	
	
	public Payment(String fundBillNo, String supplierNo) {
		super();
		this.fundBillNo = fundBillNo;
		this.supplierNo = supplierNo;
	}


	public String getFundBillNo() {
		return fundBillNo;
	}


	public void setFundBillNo(String fundBillNo) {
		this.fundBillNo = fundBillNo;
	}


	public String getSupplierNo() {
		return supplierNo;
	}


	public void setSupplierNo(String supplierNo) {
		this.supplierNo = supplierNo;
	}


	public String getFundBillDate() {
		return fundBillDate;
	}


	public void setFundBillDate(String fundBillDate) {
		this.fundBillDate = fundBillDate;
	}


	public String getCashStyleName() {
		return cashStyleName;
	}


	public void setCashStyleName(String cashStyleName) {
		this.cashStyleName = cashStyleName;
	}


	public Double getCashStyleMoney() {
		return cashStyleMoney;
	}


	public void setCashStyleMoney(Double cashStyleMoney) {
		this.cashStyleMoney = cashStyleMoney;
	}


	public String getVisaStyleName() {
		return visaStyleName;
	}


	public void setVisaStyleName(String visaStyleName) {
		this.visaStyleName = visaStyleName;
	}


	public Double getVisaStyleMoney() {
		return visaStyleMoney;
	}


	public void setVisaStyleMoney(Double visaStyleMoney) {
		this.visaStyleMoney = visaStyleMoney;
	}


	public String getOtherPayStyleName() {
		return otherPayStyleName;
	}


	public void setOtherPayStyleName(String otherPayStyleName) {
		this.otherPayStyleName = otherPayStyleName;
	}


	public Double getOtherPayStyleMoney() {
		return otherPayStyleMoney;
	}


	public void setOtherPayStyleMoney(Double otherPayStyleMoney) {
		this.otherPayStyleMoney = otherPayStyleMoney;
	}


	public String getCurrencyName() {
		return currencyName;
	}


	public void setCurrencyName(String currencyName) {
		this.currencyName = currencyName;
	}


	public Double getExchRate() {
		return exchRate;
	}


	public void setExchRate(Double exchRate) {
		this.exchRate = exchRate;
	}


	public Double getDiscountPer() {
		return discountPer;
	}


	public void setDiscountPer(Double discountPer) {
		this.discountPer = discountPer;
	}


	public String getOffSetStyle() {
		return offSetStyle;
	}


	public void setOffSetStyle(String offSetStyle) {
		this.offSetStyle = offSetStyle;
	}


	public String getAccMonthToMonth() {
		return accMonthToMonth;
	}


	public void setAccMonthToMonth(String accMonthToMonth) {
		this.accMonthToMonth = accMonthToMonth;
	}


	public String getVoucherNo() {
		return voucherNo;
	}


	public void setVoucherNo(String voucherNo) {
		this.voucherNo = voucherNo;
	}


	public String getDeptFrom() {
		return deptFrom;
	}


	public void setDeptFrom(String deptFrom) {
		this.deptFrom = deptFrom;
	}


	public String getProject() {
		return project;
	}


	public void setProject(String project) {
		this.project = project;
	}


	public String getMakerSign() {
		return makerSign;
	}


	public void setMakerSign(String makerSign) {
		this.makerSign = makerSign;
	}


	public String getPermitterSign() {
		return permitterSign;
	}


	public void setPermitterSign(String permitterSign) {
		this.permitterSign = permitterSign;
	}


	public Date getCreateDate() {
		return createDate;
	}


	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}


	public Integer getLogicStatus() {
		return logicStatus;
	}


	public void setLogicStatus(Integer logicStatus) {
		this.logicStatus = logicStatus;
	}


	public Integer getAuditStatus() {
		return auditStatus;
	}


	public void setAuditStatus(Integer auditStatus) {
		this.auditStatus = auditStatus;
	}


	public Date getAuditDate() {
		return auditDate;
	}


	public void setAuditDate(Date auditDate) {
		this.auditDate = auditDate;
	}


	public List<PaymentContent> getPaymentContents() {
		return paymentContents;
	}


	public void setPaymentContents(List<PaymentContent> paymentContents) {
		this.paymentContents = paymentContents;
	}


	public List<PaymentTakePrepay> getPaymentTakePrepays() {
		return paymentTakePrepays;
	}


	public void setPaymentTakePrepays(List<PaymentTakePrepay> paymentTakePrepays) {
		this.paymentTakePrepays = paymentTakePrepays;
	}


	public Payment(String fundBillNo, String supplierNo, String fundBillDate, String cashStyleName,
			Double cashStyleMoney, String visaStyleName, Double visaStyleMoney, String otherPayStyleName,
			Double otherPayStyleMoney, String currencyName, Double exchRate, Double discountPer, String offSetStyle,
			String accMonthToMonth, String voucherNo, String deptFrom, String project, String makerSign,
			String permitterSign, Date createDate, Integer logicStatus, Integer auditStatus, Date auditDate,
			List<PaymentContent> paymentContents, List<PaymentTakePrepay> paymentTakePrepays) {
		super();
		this.fundBillNo = fundBillNo;
		this.supplierNo = supplierNo;
		this.fundBillDate = fundBillDate;
		this.cashStyleName = cashStyleName;
		this.cashStyleMoney = cashStyleMoney;
		this.visaStyleName = visaStyleName;
		this.visaStyleMoney = visaStyleMoney;
		this.otherPayStyleName = otherPayStyleName;
		this.otherPayStyleMoney = otherPayStyleMoney;
		this.currencyName = currencyName;
		this.exchRate = exchRate;
		this.discountPer = discountPer;
		this.offSetStyle = offSetStyle;
		this.accMonthToMonth = accMonthToMonth;
		this.voucherNo = voucherNo;
		this.deptFrom = deptFrom;
		this.project = project;
		this.makerSign = makerSign;
		this.permitterSign = permitterSign;
		this.createDate = createDate;
		this.logicStatus = logicStatus;
		this.auditStatus = auditStatus;
		this.auditDate = auditDate;
		this.paymentContents = paymentContents;
		this.paymentTakePrepays = paymentTakePrepays;
	}


	public Payment() {
		super();
	}


	@Override
	public String toString() {
		return "Payment [fundBillNo=" + fundBillNo + ", supplierNo=" + supplierNo + ", fundBillDate=" + fundBillDate
				+ ", cashStyleName=" + cashStyleName + ", cashStyleMoney=" + cashStyleMoney + ", visaStyleName="
				+ visaStyleName + ", visaStyleMoney=" + visaStyleMoney + ", otherPayStyleName=" + otherPayStyleName
				+ ", otherPayStyleMoney=" + otherPayStyleMoney + ", currencyName=" + currencyName + ", exchRate="
				+ exchRate + ", discountPer=" + discountPer + ", offSetStyle=" + offSetStyle + ", accMonthToMonth="
				+ accMonthToMonth + ", voucherNo=" + voucherNo + ", deptFrom=" + deptFrom + ", project=" + project
				+ ", makerSign=" + makerSign + ", permitterSign=" + permitterSign + ", createDate=" + createDate
				+ ", logicStatus=" + logicStatus + ", auditStatus=" + auditStatus + ", auditDate=" + auditDate
				+ ", paymentContents=" + paymentContents + ", paymentTakePrepays=" + paymentTakePrepays + "]";
	}

	
	
	
}
